package com.shd.edanpei.util;

import java.util.regex.Pattern;

public class Validator {

    /**
     * 正则表达式:验证手机号
     */
    public static final String REGEX_MOBILE = "[1][0123456789]\\d{9}";


    /**
     * 正则表达式:验证身份证
     */
    public static final String REGEX_ID_CARD = "(^\\d{15}$)|(^\\d{17}([0-9]|X)$)";

    /**
     * 校验手机号
     *
     * @param mobile
     * @return 校验通过返回true，否则返回false
     */
    public static boolean isMobile(String mobile) {
        return Pattern.matches(REGEX_MOBILE, mobile);
    }

    /**
     * 校验身份证
     *
     * @param idCard
     * @return 校验通过返回true，否则返回false
     */
    public static boolean isIDCard(String idCard) {
        return Pattern.matches(REGEX_ID_CARD, idCard);
    }

    /**
     * 校验银行卡位数
     */
    public static boolean isBankCard(String bankNumber) {
        if (bankNumber.length() >= 16 && bankNumber.length() <= 21) {
            return true;
        } else {
            return false;
        }
    }
}
